package com.gitee.target123.develop.common.alioss;

import org.springframework.boot.context.properties.ConfigurationProperties;

@ConfigurationProperties(prefix = "ali.oss")
public class AliOssProperties {
    /**
     * 是否启用 阿里oss
     */
    private boolean enabled = false;
    private String regionId = "cn-hangzhou";
    private String accessKeyId;
    private String accessKeySecret;
    private String endpoint;
    private String bucketName;
    /**
     * cdn映射域名
     */
    private String hostName;
    /**
     * bucket下文件夹路径
     */
    private String filePath;
    private String stsRoleArn;
    private Long stsTokenDurationSeconds = 3600L;

    public boolean isEnabled() {
        return enabled;
    }

    public void setEnabled(boolean enabled) {
        this.enabled = enabled;
    }

    public String getRegionId() {
        return regionId;
    }

    public void setRegionId(String regionId) {
        this.regionId = regionId;
    }

    public String getAccessKeyId() {
        return accessKeyId;
    }

    public void setAccessKeyId(String accessKeyId) {
        this.accessKeyId = accessKeyId;
    }

    public String getAccessKeySecret() {
        return accessKeySecret;
    }

    public void setAccessKeySecret(String accessKeySecret) {
        this.accessKeySecret = accessKeySecret;
    }

    public String getEndpoint() {
        return endpoint;
    }

    public void setEndpoint(String endpoint) {
        this.endpoint = endpoint;
    }

    public String getBucketName() {
        return bucketName;
    }

    public void setBucketName(String bucketName) {
        this.bucketName = bucketName;
    }

    public String getHostName() {
        return hostName;
    }

    public void setHostName(String hostName) {
        this.hostName = hostName;
    }

    public String getFilePath() {
        return filePath;
    }

    public void setFilePath(String filePath) {
        this.filePath = filePath;
    }

    public String getStsRoleArn() {
        return stsRoleArn;
    }

    public void setStsRoleArn(String stsRoleArn) {
        this.stsRoleArn = stsRoleArn;
    }

    public Long getStsTokenDurationSeconds() {
        return stsTokenDurationSeconds;
    }

    public void setStsTokenDurationSeconds(Long stsTokenDurationSeconds) {
        this.stsTokenDurationSeconds = stsTokenDurationSeconds;
    }
}
